第5課:使用函數重用程式碼(介紹)
函數是命名的、自包含的、有組織且可重用的程式碼區塊,專門用於執行單一相關的操作。它們是實現程式設計中「模組化」的核心工具,使複雜系統能被拆解為更小、更易管理的單元。 模組化程式設計中的模組化,讓複雜系統可以被分解成更小、更易管理的單元。
1. 程式碼重用的力量
函數最關鍵的好處,在於只需撰寫一次邏輯,就能重複執行數百次,無需複製貼上。這能減少錯誤、提升效率,並讓大型應用程式更容易維護與擴展。這個原則通常稱為「 DRY」(不要重複自己)。
本課將重點學習如何定義函數的結構、傳遞輸入資訊(參數),以及管理輸出結果。我們將利用函數來抽象複雜的數學運算,例如以可重用的邏輯計算圓形面積 $A = \pi r^2$。
2. 定義與呼叫函數
- 定義: 函數是使用
def關鍵字建立,後接函數名稱和括號。 - 參數: 這些是列在函數括號內的變數,作為函數執行任務所需輸入值(參數)的佔位符。
- 呼叫(執行): 要執行一個函數,只需寫下其名稱,後接括號,並傳入所需的參數即可。
💡 缩排不可妥協
屬於函數主體的所有程式碼都必須進行縮排(通常為四個空格)。Python 使用此縮排,緊接在
縮排 冒號之後,來精確判斷函數區塊的起始與結束位置。
def 陳述式,來確定函數區塊的開始與結束地點。
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
# This function calculates the sum of a and b
5
result = a + b
6
return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>